package com.whmskj.xjlhbc.mobile.service;

import java.util.Map;

/**
 * 移动端首页数据聚合服务接口
 */
public interface IMobileDashboardService {

    /**
     * 获取移动端首页完整数据
     * @return 包含产量完成情况和用电情况的完整数据
     */
    Map<String, Object> getMobileHomeData();

    /**
     * 获取本月产量完成情况数据
     * @return 包含整经、浆纱、织布、整理四个工序的数据
     */
    Map<String, Object> getProductionCompletion();

    /**
     * 获取本月车间用电情况数据
     * @return 包含总用电、准整车间、织布车间的数据
     */
    Map<String, Object> getElectricityUsage();

    /**
     * 获取每日产量趋势数据
     * @param process 工序名称（整经、浆纱、织布、整理）
     * @param days 查询天数，默认30天
     * @return 趋势数据
     */
    Map<String, Object> getProductionTrend(String process, Integer days);

    /**
     * 获取每日用电趋势数据
     * @param workshop 车间名称（总用电、准整车间、织布车间）
     * @param days 查询天数，默认30天
     * @return 趋势数据
     */
    Map<String, Object> getElectricityTrend(String workshop, Integer days);

    /**
     * 获取指定车间的用电数据
     * @param workshopName 车间名称
     * @return 车间用电数据
     */
    Map<String, Object> getWorkshopElectricity(String workshopName);
}
